#include <stdio.h>

//int main()
//{
//    int arr[10] = {0};
//    int ret[10] = {0};
//    int sz = sizeof(arr)/sizeof(arr[0]);
//    int i = 0;
//    int left = 0;
//    int j = sz-1;
//    int right = sz-1;
//    printf("Please input an array:>");
//    for (i = 0; i < sz; i++)
//        scanf("%d", &arr[i]);
//    i = 0;
//    while (left <= right)
//    {
//        if (arr[i])
//        {
//            ret[left] = arr[i];
//            left++;
//        }
//        if (!arr[j])
//        {
//            ret[right] = arr[j];
//            right--;
//        }
//        i++;
//        j--;
//    }
//    printf("The result is:\n");
//    for (i = 0; i < sz; i++)
//        printf("%d ", ret[i]);
//    printf("\n");
//    return 0;
//}

//void moveZerosToEnd(int arr[], int sz)
//{
//    int non_zero=0;
//    int i=0;
//    for (i=0; i<sz; i++)
//        if (arr[i])
//            arr[non_zero++] = arr[i];
//    for (i=non_zero; i<sz; i++)
//        arr[i]=0;
//}
//
///* Please input 10 numbers:>1 0 3 4 6 0 0 9 6 7
// * The result is:
// * 1 3 4 6 9 6 7 0 0 0
// * Process returned 0 (0x0)   execution time : 12.262 s
// * Press any key to continue.
// */
//
//int main()
//{
//    int arr[10]={ 0 };
//    int i=0;
//    int sz = sizeof(arr)/sizeof(arr[0]);
//    printf("Please input 10 numbers:>");
//    for (i=0; i<sz; i++)
//        scanf("%d", &arr[i]);
//    moveZerosToEnd(arr, sz);
//    printf("The result is:\n");
//    for (i=0; i<sz; i++)
//        printf("%d ", arr[i]);
//    return 0;
//}
